password0[8]={0,0,0,0,0,0,0,0};

来源:百度知道 编辑:UC知道 时间:2024/05/18 05:18:18
password0[8]={0,0,0,0,0,0,0,0};
password1[8]={0,0,0,0,0,0,0,0};
password2[8]={0,0,0,0,0,0,0,0};

这样定义有什么错误吗“?

编译时总是提示:syntax error

初始化的话没错
char password0[8]={0,0,0,0,0,0,0,0};
但如果
char password0[8];
password0[8]={0,0,0,0,0,0,0,0};
就错了,这时候password0[8]={0,0,0,0,0,0,0,0};
就变成了给password0的第9个元素赋值了。首先,password0只有8个元素,其次,赋值时不能用大括号这样的形式。

是可以的 你忘记类型了吧
int password0[8]={0,0,0,0,0,0,0,0};
int password1[8]={0,0,0,0,0,0,0,0};
int password2[8]={0,0,0,0,0,0,0,0};

可以的~~~
回答一中“赋值时不能用大括号这样的形式。”是错的~~~
可以使用~~~
类型之类的自己注意就好了~~~~

声明的时候可以用{}初始化,
声明的时候如果不初始化,之后就得一个个元素来初始化了。
不能再简单的用{}。

没定义类型